// 使用 Promise 封装 FileReader
function readFileAsync(file) {
    return new Promise((resolve, reject) => {
      const reader = new FileReader();
      reader.onload = () => resolve(reader.result);
      reader.onerror = reject;
      reader.readAsArrayBuffer(file); // 或使用 readAsText 等方法
    });
  }
  
  document.getElementById('fileInput').addEventListener('change', async (e) => {
    const files = Array.from(e.target.files);
  
    for (const file of files) {
      // 异步读取文件内容
      const fileContent = await readFileAsync(file);
      // 调用同步函数处理文件（不阻塞主线程）
      handleUpload(file, fileContent);
    }
  });